package com.leetcode.array;

/**
 * @author XW
 * @data 2024/7/10 9:16
 * @description 给你一个下标从 0 开始的 正 整数数组 nums 。
 * 如果 nums 的一个子数组满足：移除这个子数组后剩余元素 严格递增 ，那么我们称这个子数组为 移除递增 子数组。
 * 比方说，[5, 3, 4, 6, 7] 中的 [3, 4] 是一个移除递增子数组，因为移除该子数组后，[5, 3, 4, 6, 7] 变为 [5, 6, 7] ，是严格递增的。
 * 请你返回 nums 中 移除递增 子数组的总数目。
 * 注意 ，剩余元素为空的数组也视为是递增的。
 * 子数组 指的是一个数组中一段连续的元素序列。
 */
public class Code2970_CalculateIncreamentArray {
    public int incremovableSubarrayCount(int[] nums) {
        if(nums == null || nums.length == 0 || nums.length ==1){
            return 1;
        }
        int len = nums.length;
        int index = 0;
        while (index < len -1 && nums[index] < nums[index + 1]){
            index++;
        }
        //如果相等说明这个数组都是严格递增，每个子数组都可以移除
        if (index == len-1){
            return len * (len + 1) / 2;
        }
        return 0;


    }
}
